1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.smartcrawler.extractor.pattern;
28
29 /***
30 *
31 *
32 * @author <a href="mailto:pozzad@alice.it">Davide Pozza</a>
33 * @version <tt>$Revision: 1.5 $</tt>
34 */
35 public class ConcretePattern extends AbstractPattern {
36
37 private String stringPattern;
38 private String group;
39 private String tagName;
40
41 /*** Creates a new instance of ConcretePattern */
42 public ConcretePattern() {
43 }
44
45 /***
46 *
47 * @return
48 */
49 public String getStringPattern() {
50 return stringPattern;
51 }
52
53 /***
54 *
55 * @param stringPattern
56 */
57 public void setStringPattern(String stringPattern) {
58 this.stringPattern = stringPattern;
59 }
60
61 /***
62 *
63 * @return
64 */
65 public String getGroup() {
66 return group;
67 }
68
69 /***
70 *
71 * @param group
72 */
73 public void setGroup(String group) {
74 this.group = group;
75 }
76
77 /***
78 *
79 * @param o
80 * @return
81 */
82 public boolean equals(Object o) {
83 if (o instanceof ConcretePattern) {
84 ConcretePattern c = (ConcretePattern)o;
85 return (c.getGroup().equals(this.getGroup()) &&
86 c.getStringPattern().equals(this.getStringPattern()));
87 } else {
88 return false;
89 }
90 }
91
92 /***
93 *
94 * @return
95 */
96 public String toString() {
97 return "group: " + this.getGroup() + "; pattern=" + this.getStringPattern();
98 }
99
100 /***
101 *
102 * @return
103 */
104 public String getTagName() {
105 return tagName;
106 }
107
108 /***
109 *
110 * @param tagName
111 */
112 public void setTagName(String tagName) {
113 this.tagName = tagName;
114 }
115
116
117
118 }